home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / internet-drafts / draft-crocker-pci-00.txt < prev    next >
Text File  |  1993-06-16  |  23KB  |  620 lines

  1.  
  2. Internet Draft                PCI             (Expiration:  3/94)
  3.  
  4.  
  5.  
  6.  
  7. D. Crocker
  8. Network Working Group                                  D. Crocker
  9. Internet Draft <STIF>                      Silicon Graphics, Inc.
  10. Expiration <3/94>                                     9 June 1993
  11.  
  12.  
  13.                                 
  14.                                 
  15.                                 
  16.                                 
  17.          Encoding for Personal Contact Information (PCI)
  18.                                 
  19.                                 
  20.                                 
  21.  
  22.  
  23.  
  24. STATUS OF THIS MEMO
  25.  
  26. This document is an Internet Draft.  Internet Drafts are working
  27. documents of the Internet Engineering Task Force (IETF), its
  28. Areas, and its Working Groups.  (Note that other groups may also
  29. distribute working documents as Internet Drafts).
  30.  
  31. Internet Drafts are draft documents valid for a maximum of six
  32. months. Internet Drafts may be updated, replaced, or obsoleted by
  33. other documents at any time.  It is not appropriate is use
  34. Internet Drafts as reference material or to cite them other than
  35. as a "working draft" or "work in progress."
  36.  
  37. Please check the Internet Draft abstract listing contained in the
  38. IETF Shadow Directories (cd internet-drafts) to learn the current
  39. status of this or any other Internet Draft.
  40.  
  41.  
  42.  
  43. SUMMARY
  44.  
  45. Extensive use of Internet electronic mail demonstrates a need to
  46. be able to communicate various descriptive information about
  47. participants.  The information ranges from telephone and postal
  48. addressing, to an indication of the media supported by their
  49. electronic mail and information processing environment.  This
  50. specification provides a basis for encoding such  "PCI" business
  51. card information by using the STIF [CROC93] syntax.
  52.  
  53. A MIME Content sub-type is defined for carriage of PCI
  54. information.
  55.  
  56.  
  57.  
  58. TABLE OF CONTENTS
  59. 1.        INTRODUCTION
  60. 2.        MIME Content-Type for Carriage of PCI Information
  61. 3.        PCI FRAMEWORK
  62.      3.1  Basic Syntax
  63. 4.        ADDRESSING DETAIL
  64.      4.1. Electronic Mail Detail
  65.      4.2. Postal Mail Detail
  66.      4.3. Facsimile Mail Detail
  67.      4.4. Telex Mail Detail
  68. 5.        DESCRIPTION DETAIL
  69. 6.        CAPABILITIES DETAIL
  70. 7.        REFERENCES
  71. 8.        SECURITY CONSIDERATIONS
  72. 9.        ACKNOWLEDGEMENTS
  73. 10.       CONTACT
  74. A.  Example of Personal Contact Information
  75.  
  76.  
  77.  
  78. 1.  INTRODUCTION
  79.  
  80. Extensive use of Internet electronic mail demonstrates a need to
  81. be able to communicate various descriptive information about
  82. participants.  The information ranges from telephone and postal
  83. addressing, to an indication of the media supported by their
  84. electronic mail and information processing environment.  This
  85. specification provides a basis for encoding such  "PCI" business
  86. cardinformation by using the STIF [CROC93] syntax.
  87.  
  88. EMail often contains a set of information headers, or free-format
  89. text, at the end of the message intended to convey various
  90. information about the originator of the message.  There is no
  91. formal specification which permits automated exchange of such
  92. information so that it can be incorporated into an on-line
  93. information base.  Further, there is no way for a sender to
  94. provides recipients with similar information about each other.
  95.  
  96. At its simplest, the PCI/STIF/MIME mechanism permits the exchange
  97. of "business card" information in an automated fashion.  Hence,
  98. its benefits should be an on-line equivalent to that derived when
  99. business associates exchange contact information.
  100.  
  101. This specification provides a detailed structure for encoding the
  102. wide range of contact and description information needed by
  103. communicants.  It includes fine-grained specification for
  104. delivery through various media and specification of the human
  105. communication media support available to a participant.
  106.  
  107. A MIME Content-type is defined for carriage of PCI information.
  108.  
  109.  
  110.  
  111. 2.  MIME Content-Type for Carriage of PCI Information
  112.  
  113. PCI information is encoded with the STIF syntax, and can be
  114. carried in MIME [BORE92] messages:
  115.  
  116. MIME type name:              TEXT
  117.  
  118. MIME subtype name:    PCI
  119.  
  120. Required parameters:  none
  121.  
  122. Optional parameters:  charset = xxx
  123.        
  124.        This defines the alternate STIF character set.  Legal
  125.        character sets are the same as defined in MIME.
  126.  
  127. Encoding considerations:
  128.        
  129.        Alternate character set characters, and some US-ASCII
  130.        characters cannot be sent through some transport services
  131.        directly.  Transports that do not support such data
  132.        should enocode the data appropriately.  Where possible,
  133.        it is recommended that quoted-printable be used, to
  134.        preserve some level of human-readability.
  135.  
  136. Security considerations:
  137.        
  138.        See separate section in the documen t.
  139.  
  140. Published specification:
  141.        
  142.        This document and its companion, Structured Text
  143.        Interchange Format (STIF), with additional specification
  144.        at the end of this section.
  145.  
  146. Rationale:
  147.        
  148.        Provides human- and machine-processable means of encoding
  149.        common personal contact information.  This will permit
  150.        automated processing, such as for maintaining personal
  151.        files of contact information.
  152.  
  153. Contact-info:
  154.        
  155.        See Contact section, below.
  156.  
  157. Detail specific to MIME-based usage:
  158.        
  159.        Within a MIME body-part, PCI data are to be encoded as a
  160.        series of headers, in the style of RFC 822.  Each header
  161.        has a name, which serves as the reference key to a set of
  162.        data.  Usually, the key should be a version of the
  163.        person's name which has been stripped of seconday text,
  164.        such as titles and salutations:
  165.  
  166. pci-entry         =  *( pci-key ":" pci-info )
  167.  
  168. pci-key           =  field-name
  169.                             ; specifies the string to be used
  170.                                for filing the entry, usually
  171.                                name minus titles, etc. >
  172.  
  173. field-name        =  < As defined in RFC822>
  174.  
  175.  
  176.  
  177. 3.  PCI FRAMEWORK
  178.  
  179. PCI permits structured, extensible specification of information
  180. about a person or some other "reachable" resource.  Use of the
  181. STIF syntax permits machine processing of the PCI content.  PCI
  182. entries are specified one per STIF Header, rather than in the
  183. compressed,  list-oriented format of RFC822 which allows multiple
  184. addresses per line.
  185.  
  186. Information is specified by a set of STIF fields which are named
  187. from a single, flat name space.  Extensions to this document are
  188. to be registered with IANA, as described in the MIME
  189. specification [BORE92].  For convenience, this document discusses
  190. the initial set of PCI fields in three different sections.  The
  191. first provides information about various addressing alternatives,
  192. including electronic mail, postal mail, facsimile transmission,
  193. and telex transmission.  The second set of PCI fields cover
  194. descriptive information about a person, such as their personal
  195. name, organizational affiliation, title, and telephone contact
  196. number.  The third set of information specifies the capabilities
  197. of the person's electronic mail service.  This allows the sender
  198. or agent software for the recipient to determine what alternate
  199. routing or gateway translations are to be provided.
  200.  
  201.  
  202. 3.1    Basic Syntax
  203.  
  204. pci-part          =  1*( pci-descrip / pci-capable / pci-nest )
  205.                             ; described below
  206.  
  207. pci-nest          =  nest-name "<" pci-info ">"
  208.                             ; PCI-specific use of STIF nesting
  209.                                capability
  210.  
  211. nest-name         =  "work" / "home" / x-pci
  212.  
  213. x-pci             =   "x-" word
  214.                             ; private extension
  215.  
  216. Note that RFC 822 lists of addresses, within a field, have been
  217. modified to be lists of STIF headers.   PCI entries may contain
  218. two types of information:
  219.  
  220. 1.     Addressing Detail provides basic contact information,
  221. sufficient to allow contact via a variety of transport
  222. mechanisms, such as postal, telex and email.
  223.  
  224. 2.     Description Detail provides information about the
  225. addressee, some of which may be required by some media, but which
  226. may otherwise be of interest.  The addressee's name and the name
  227. of their organization are examples of such information.
  228.  
  229. 3.     Capabilities Detail provides guidance about the
  230. addressee's support of various on-line media and, possibly,
  231. conversions they would prefer when they lack a capability.  For
  232. example, they may have a fax machine but not have on-line
  233. graphics capabilities and they may wish that graphics body-parts
  234. be sent to them via facsimile.  (This specification does not
  235. dictate behavior by electronic mail transport services, so that
  236. use of capabilities information is outside of the scope of this
  237. document.)
  238.  
  239.  
  240.  
  241. 4.  ADDRESSING DETAIL
  242.  
  243.  
  244. 4.1.   Electronic Mail Detail
  245.  
  246. Specification of electronic mail addresses is similar to the
  247. style used for RFC 822-based encoding, except that reference to
  248. the formal, presentation name of a person is separated into its
  249. own field, since it may be used without any reference to email.
  250. Further, an email address may be characterized as to type.  This
  251. is intended to allow user agents to perform contingent actions,
  252. depending upon the type of email address.  For example, a reply
  253. to a message which includes an email reference to a list or
  254. bboard may cause the user agent to obtain confirmation from the
  255. sender, so that such addresses are not included in replies
  256. automatically and possibly by accident.
  257.  
  258. email             =  "email" ":" addr-spec
  259.                     [ "/" email-type ]
  260.                             ; standard RFC 822 on-line address,
  261.                                without the human name portion
  262.                                (instead placed in Name field)
  263.  
  264. email-type        =  "person" / "list" / "list-owner"
  265.                             ; distinguish the type of mail
  266.                                address referent.
  267.                             ; a "list" distributes copies to
  268.                                multiple recipients
  269.                             ; "list-owner" directs the message
  270.                                to the address responsible for
  271.                                administering the named list
  272.  
  273.  
  274. 4.2.   Postal Mail Detail
  275.  
  276. The specified fields refer to typical categories of postal
  277. information that are used.  Note that such information is order-
  278. dependent to the Postal Service.  For example, in the United
  279. States, an address which contains both a street address and a
  280. post office box address is delivered to whichever address is
  281. "lower" on the envelope.
  282.  
  283. Courier-delivered mail specification is treated as a type of
  284. postal delivery, although it may require additional information,
  285. such as the specific courier agency to be used.  Also, some
  286. courier agencies require the specification of the recipient's
  287. telephone number.
  288.  
  289. Since the service provided by one electronic mail gateway may
  290. differ from that of another, or the authorization to use it may
  291. be restricted, specification of a particular postal gateway is
  292. permitted.
  293.  
  294. paper            =   [name]
  295.                     [org]
  296.                     paper-set
  297.                     [paper-gateway]
  298.  
  299. paper-set        =   internal / postal / courier / printer
  300.                  
  301.                                 
  302.     << How would you like the printer reference to work?? >>
  303.  
  304. internal         =   1*2( dept / mailstop )
  305.                             ; sufficient for routing within an
  306.                                organization, but not for routing
  307.                                by  public postal system
  308.  
  309. mailstop         =   "stop" ":" ephrase
  310.                             ; address _within_ an organization
  311.  
  312. postal           =   [internal]
  313.                     drop
  314.                     code
  315.                     geo
  316.  
  317. drop             =   1*2( 1*2(street) / pobox )
  318.                             ; Street or Post Office Box or both
  319.                             ; Note that the last to appear will
  320.                                be used by the postal service
  321.  
  322. street            =  "street ":" ephrase
  323.  
  324. pobox             =  "box" ":" ephrase
  325.                             ; postal box
  326.  
  327. code              =  "code ":" word
  328.                             ; zip code, postal code, or the
  329.                                equivalent postal routing string
  330.  
  331. geo               =  "geo" ":"
  332.                     city-val "/" region-val "/" country-val
  333.                  
  334.                             ; geographic location
  335.  
  336. city-val          =  ephrase
  337.  
  338. region-val        =  ephrase
  339.                             ; state, province, or the equivalent
  340.  
  341. country-val       =  word
  342.                             ; conforms to the relevant
  343.                                international reference standards
  344.  
  345. courier           =  postal
  346.                             ; courier-delivered paper mail uses
  347.                                the same base of information as
  348.                                postal
  349.                     [carrier-name]
  350.                     [account]
  351.                     [deliver-by]
  352.                     [phone]
  353.                             ; phone number of recipient usually
  354.                                is required
  355.  
  356. carrier-name      =  "carrier ":" ephrase
  357.                             ; if a specific company's service is
  358.                                required
  359.  
  360. account           =  "account ":" ephrase
  361.                             ; string which specifies the account
  362.                                to which charges for usage are to
  363.                                be  made.
  364.  
  365. paper-gateway     =  "paper-gate" ":" addr-spec
  366.                             ; Internet address for gateway
  367.                                system  to the paper-based
  368.                                service
  369.                             ; If deliver=paper and no paper-gate
  370.                                is specified, the underlying
  371.                                email  transport service must
  372.                                already know  of such a gateway
  373.  
  374.  
  375. 4.3.   Facsimile Mail Detail
  376.  
  377. Facsimile addresses are easily specified, since they consist only
  378. of a telephone number.  However, transmission of facsimile may
  379. require essential configuration information, such as the degree
  380. of precision to the image to be sent or variations in the cover
  381. page to be used.  As with postal, the specification may indicate
  382. a particular gateway service that is to be used.
  383.  
  384. fax                = [name]
  385.                     fax-phone
  386.                     [grain]
  387.                     [cover-name]
  388.                     [phone]
  389.                     [postal / internal]
  390.                     [pagecount]
  391.                     [instruct]
  392.                     [subject]
  393.                     [fax-gateway]
  394.                             ; optional info needed for cover
  395.                                page
  396.                             ; originator User Header must supply
  397.                                info for cover page, also
  398.  
  399. fax-phone          = "fax ":" phone-number *( "/" phone-number )
  400.  
  401. grain              = "grain" ":" ("regular" / "fine")
  402.  
  403. cover-name         = "cover ":" ephrase
  404.                             ; name of cover page template, if
  405.                                more than one cover page allowed
  406.  
  407. pagecount          = "page ":" number
  408.                             ; number of pages, _including cover
  409.                                page_ in the fax
  410.  
  411. instruct           = "instruct ":" ephrase
  412.                             ; handling instructions for
  413.                                facsimile  operator
  414.  
  415. fax-gateway        = "fax-gate" ":" addr-spec
  416.                             ; Internet address for gateway
  417.                                system  to the facsimile service
  418.                             ; If deliver=fax and no fax-gate is
  419.                                specified, the underlying email
  420.                                transport service must already
  421.                                know  of such a gateway
  422.  
  423.  
  424. 4.4.   Telex Mail Detail
  425.  
  426. telex              = telex-addr
  427.                     [answer]
  428.                     [telex-gateway]
  429.  
  430. telex-addr         = phrase
  431.  
  432. answer             = phrase
  433.  
  434. telex-gateway      = "telex-gate" ":" addr-spec
  435.                             ; Internet address for gateway
  436.                                system  to the Telex service
  437.                             ; If deliver=telex and no telex-gate
  438.                                is specified, the underlying
  439.                                email  transport service must
  440.                                already know  of such a gateway
  441.  
  442.  
  443.  
  444. 5.  DESCRIPTION DETAIL
  445.  
  446. A small set of initial descriptors for an addressee are defined
  447. here.  The set is by no means intended to be definitive.  Rather,
  448. it is intended to be indicative of the range of such information
  449. that may be useful and appropriate to specify.
  450.  
  451. a-descrip         =  name
  452.                  /  title
  453.                  /  org
  454.                  /  department
  455.                  /  phone
  456.                  /  motto
  457.                  /  note
  458.  
  459. name              =  "name" ":" ephrase
  460.                             ; personal name of addressee
  461.  
  462. title             =  "title" ":" ephrase
  463.                             ; their position within affiliated
  464.                                organization
  465.  
  466. org               =  "org" ":" ephrase
  467.                             ; name of affiliated organization
  468.  
  469. dept              =  "dept" ":" ephrase
  470.                             ; name of work group, within
  471.                                affiliated organization
  472.  
  473. phone             =  "phone" ":" #phone-number
  474.                             ; voice contact phone number for
  475.                                addressee
  476.  
  477. phone-number      =  < international telephone number, conforming
  478.                      to f.103 international telephone number
  479.                      format >
  480.                             ; e.g., +1 408 249 6205
  481.  
  482. motto             =  "motto" ":" ephrase
  483.                             ; descriptive text, associated with
  484.                                addressee, work group, or
  485.                                organization
  486.  
  487. note              =  "note" ":" ephrase
  488.  
  489.  
  490.  
  491. 6.  CAPABILITIES DETAIL
  492.  
  493. A sender may choose a delivery address or medium based upon
  494. knowing the capabilities of the recipient.  Similarly, an
  495. electronic mail gateway may choose particular behaviors, such as
  496. encoding formats, based upon such knowledge.  Such information
  497. may be accessible through dynamic query of a directory service.
  498. However, this may not be possible.  An alternative is to allow
  499. the addressee's descriptive information to contain specification
  500. of the range of media support available to that addressee.  For
  501. simplicity, this specification simply provides for listing the
  502. range of MIME content types and sub-types that the addressee's
  503. system can support.
  504.  
  505. Since stif supports aggregation of references within nested
  506. subsets,  <a-capable> specifications may be used for _each_  of
  507. the nested sets of addressing information.  A user's different
  508. mailboxes may have different capabilities.
  509.  
  510. a-capable         =  "support" ":" 1#support
  511.                             ; set of MIME content types/sub-
  512.                                types that are supported by this
  513.                                addressee's email system
  514.  
  515. support           =  type "/" subtype
  516.  
  517. type              =  < MIME content-type value >
  518.  
  519. subtype           =  < MIME content sub-type, as appropriate to
  520.                      the indicated type >
  521.  
  522.  
  523.  
  524. 7.  REFERENCES
  525.  
  526. [BORE92]    Borenstein, N. & Freed, N., "MIME (Multipurpose
  527.             Internet Mail Extensions):  Mechanisms for
  528.             specifying and describing the format of Internet
  529.             Message Bodies.  March, 1992, Network Information
  530.             Center, RFC 1341.
  531.  
  532. [CROC82]    Crocker, D.,  Standard for the format of ARPA
  533.             Internet text messages.  August, 1982, Network
  534.             Information Center, RFC 822.
  535.  
  536. [CROC93]    Crocker, D.,  Structured Text Interchange Format
  537.             (STIF). Draft, May 1993.
  538.  
  539.  
  540.  
  541. 8.  SECURITY CONSIDERATIONS
  542.  
  543. This specification covers data encoded within a portion of an
  544. email message.  It contains addressing and source-identification
  545. information which is not specially authenticated.  No special
  546. provision is made for confidentially of the data.  No other
  547. security-related concerns apply.
  548.  
  549.  
  550.  
  551. 9.  ACKNOWLEDGEMENTS
  552.  
  553. STIF developed out of a series of conversations, but was
  554. initially focused exclusively for use as enhanced electronic mail
  555. headers.  Steve Crocker suggested separating the information for
  556. use as a personal contact, or PCI, information base.  Details for
  557. facsimile specification were provided by Alan Katz and Jim
  558. Knowles.  Additional review and comments were provided by
  559. Nathaniel Borenstein, Steve Crocker, Ned Freed, Keith Moore,
  560. Marshall Rose and Erik M. van der Poel
  561.  
  562.  
  563.  
  564. 10. CONTACT
  565.  
  566. name:     David H. Crocker;
  567. work      <email:                               dcrocker@sgi.com;
  568.           org:   Silicon Graphics, Inc.;
  569.           street:                        2011 N. Shoreline Blvd.;
  570.           box:   7311;
  571.           geo:   Mountain View / CA / US;       code: 94039-7311;
  572.           phone: +1 415 390 1804;           fax: +1 415 962 8404>
  573.  
  574.  
  575.  
  576. A.  Example of Personal Contact Information
  577.  
  578. It is common for Internet mail to contain extensive information
  579. about its sender.  For example:
  580.  
  581. From:    "Ole J. Jacobsen" <ole@Csli.Stanford.EDU>
  582. Or:    +1 415 550-9427 (Home) or +1 415 990-9427 (Cellular)
  583. Direct:   +1 415 962-2515 (Office) +1 415 998-4427 (Pager)
  584. Fax:   +1 415 949-1779 (Interop) +1 415 826-2008 (Home)
  585. X-Comment: Ignore error messages for "ole@radiomail.net"
  586.        Ole J Jacobsen, Editor & Publisher ConneXions--The
  587.        Interoperability Report
  588.        Interop Company, 480 San Antonio Road, Suite 100
  589.        Mountain View, CA 94040,
  590. Phone: (415) 962-2515  FAX: (415) 949-1779
  591. Email: ole@csli.stanford.edu
  592.  
  593.  
  594.  
  595. When encoded as a PCI header, this becomes:
  596.  
  597. Ole J Jacobsen:
  598.   name:   Ole J. Jacobsen
  599.   email:  ole@csli.stanford.edu;
  600.   work   <title: Editor & Publisher;
  601.           org:   Interop Company;
  602.           dept:  Connexions -- The Interoperability Report;
  603.           street:                 480 San Antonio Rd., Suite 100;
  604.           geo:   Mountain View / CA / US;            code: 94040;
  605.           phone: +1 415 962 2515;           fax: +1 415 949 1779>
  606.   home    <phone:                                +1 415 550 9427;  fax: +1 415 826
  607. 2008>
  608.   mobile  <phone:                          +1 415 990 9427; pager  <phone: +1 415
  609. 998 4427> >
  610.   note:   Ignore error messages for "ole@radiomail.net"
  611.  
  612. Note that the entire entry is tagged with a canonical form of the
  613. person's name.  This tag is different from the formal
  614. presentation string for that person's name.  That is, name is
  615. different from the header-name for the header containing the name
  616. field.  Leading and trailing information, such as "Dr." or
  617. "Ph.D." and "Jr." should be removed from the  header-name,  to
  618. faciliate use of this string as a database storage and search
  619. key.
  620.